#include <string>

using namespace std;

int main()
{
    string s("C++ Primer"), s2 = s; // 将 s 和 s2 初始化为"C++ Primer"
    s.insert(s.size(), " 4th Ed."); // s == "C++ Primer 4th Ed."
    s2.append(" 4th Ed.");      // 等价方法：将" 4th Ed." 追加到 s2; s == s2

    // 将"4th"替换为"5th"的等价方法
    s.erase(11, 3);             // s == "C++ Primer Ed."
    s.insert(11, "5th");        // s == "C++ Primer 5th Ed."
    // 从位置 11 开始，删除 3 个字符并插入"5th"
    s2.replace(11, 3, "5th");   // 等价方法：s == s2
    // 插入文本的长度可以和删除文本的长度不一致
    s.replace(11, 3, "Fifth");  // s == "C++ Primer Fifth Ed."
}